#ifndef SERIAL_H
#define SERIAL_H

#include <QSerialPort>
#include <QSerialPortInfo>
#include <QDebug>
#include <QThread>


class Serial : public QObject
{
    Q_OBJECT
public:
    explicit Serial(QObject *parent = nullptr);
    void PortOpen(QString portName,QSerialPort::BaudRate baudRate);
    void PortClose();
    void PortSend(QString lineStr);
    void test(int i,int data);

    bool isOpen = 0;//连接状态，0为未连接，1为连接
    ~Serial();

private:
    QSerialPort *m_serialPort = new QSerialPort();
    void dataProcess(QByteArray dataByte);
    void PortReceive();
    int i=0;

signals:
    void recvData(QByteArray dataByte);
    void dataUpdate(int time,double data);
};

#endif // SERIAL_H
